import Vue from 'vue';

const directiveFiles = require.context('./public', false, /.+\.js$/);
// 批量注册全局组件
directiveFiles.keys().forEach(fileName => {
    // 获取指令函数
    const directiveConfig = directiveFiles(fileName);
    // 获取指令名
    const directiveName = fileName
        .replace(/^\.\//, '') // 去除开头的'./'
        .replace(/\.\w+$/, ''); // 去除文件扩展名
    Vue.directive(directiveName, directiveConfig.default || directiveConfig);
})
